package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Permission;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    //根据用户的ID查询所对应的角色
    public Set<Role> findByUserId(Integer userId);


    //查询角色表，用于分页
    public Page<Role> findByCondition(String queryString);

    //添加角色
    public void add(Role role);

    //设置
    public void setRoleAndPermission(Map map);

    //查询并返回权限列表
    public List<Permission> findAllp();

    //根据id查询角色
    public Role findById(Integer id);

    //根据角色id查询中间表
    public List<Integer> findpIdByrId(Integer id);

    //修改基本页面
    public void edit(Role role);

    //清空角色于权限关联的中间表
    public void deletAss(Integer id);

//    根据id删除角色
    public void deleteById(Integer id);

    //查询中间表查看是否有管理员于角色关联
    public long findPR(Integer id);


//    查询角色并返回，用于复属框
    public List<Role> findAll();
}
